/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.biblioteca.servicio;

import com.biblioteca.dao.FavoritoDao;
import com.biblioteca.persistencia.Favorito;
import java.util.Collection;
import javax.annotation.PostConstruct;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Required;
import org.springframework.stereotype.Service;

/**
 *
 * @author instalador
 */

@Service("FavoritoServicio")
public class FavoritoServiceImpl implements FavoritoService {

    private FavoritoDao favoritoDao;

    @Autowired
    @Required
    public void setFavoritoDao(final FavoritoDao favoritoDao){
        this.favoritoDao=favoritoDao;        
    }

    @Override
    public void anadirFavorito (Favorito favorito){
        favoritoDao.insert(favorito);
    }

    @Override
    public Collection<Favorito> getAllFavoritos() {
        return favoritoDao.getAll(Favorito.class);
    }

    @PostConstruct
    @Override
    public void preload_favoritos() {
        favoritoDao.removeAll(Favorito.class);

        Favorito l1 = new Favorito("A97J","pepe","la celestina");
        Favorito l2 = new Favorito("A90J","luis","el quijote");
        Favorito l3 = new Favorito("A945J","juan", "muerto");

        favoritoDao.insert(l1);
        favoritoDao.insert(l2);
        favoritoDao.insert(l3);
    }
    
    @Override
    public void borrarFavorito(String isbn){
        Favorito f = favoritoDao.findByPK(Favorito.class, isbn);
        favoritoDao.remove(f);
    }


}
